package cn.com.zpark;

import cn.com.zpark.utils.JDBCUtils01;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Scanner;

/**
 * @PackageName: cn.com.zpark
 * @ClassName: JDBC_01_Login
 * @Description:JDBC登录案例
 * @author: RZS
 * @date: 2021/10/27  16:46
 */
public class JDBC_01_Login {
    /**
     * 1、获取用户输入的用户名和密码
     * 2、根据用户名和密码去数据库查询数据，有数据则登录成功，否则登录失败
     *      select * from user where name='张三' and pwd='123456';
     * @param args
     */
    public static void main(String[] args) {
        // 创建scanner扫描器对象
        Scanner scan = new Scanner(System.in);

        System.out.println("欢迎登录XXX网站");
        System.out.println("请输入用户名：");
        String name = scan.nextLine();// 获取用户输入的字符串  获取int类型：scan.nextInt()

        System.out.println("请输入密码：");
        String pass = scan.nextLine();// 获取用户输入的字符串  获取int类型：scan.nextInt()

        System.out.println(name + " : "+pass);//打桩

        // 用接收到的用户名和密码前往数据库查询数据

        Connection conn = null;
        Statement stat = null;
        ResultSet res = null;

        try {
            // 获取连接对象
            conn = JDBCUtils01.getConn();
            // 创建statement对象
            stat = conn.createStatement();
            // 编写sql语句
            String sql = "select * from user where name='"+name+"' and pwd='"+pass+"'";
            System.out.println(sql);
            // 执行sql
            res = stat.executeQuery(sql);
            // 判断res是否为null，为null则登录失败， 否则登录成功
            if(res.next()){
                System.out.println("恭喜你登录成功");
            }else{
                System.out.println("登录失败，用户名或者密码错误");
            }

        } catch (Exception e) {
            e.printStackTrace();
        }finally {
            // 关闭连接
            JDBCUtils01.close(res, stat, conn);
        }

    }
}










